///
/// IM 错误码
///
/// Created by Jack Zhang on 2/3/21 .
///
class IMErrorCode {
  /// ****************************************************
  /// *****************（一）IM SDK 的错误码****************
  /// ****************************************************

  /// ****************************************************
  /// **********************通用错误码*********************
  /// ****************************************************

  /// 无错误
  static const String no_error = '0';

  /// 参数无效，请检查参数是否符合要求，具体可查看错误信息进一步定义哪个字段。
  static const String error_code_6017 = '6017';

  /// 操作本地 IO 错误，检查是否有读写权限，磁盘是否已满。
  static const String error_code_6022 = '6022';

  /// 错误的 JSON 格式，请检查参数是否符合接口的要求，具体可查看错误信息进一步定义哪个字段。
  static const String error_code_6027 = '6027';

  /// 内存不足，可能存在内存泄漏，iOS 平台使用 Instrument 工具，Android 平台使用 Profiler 工具，分析出什么地方的内存占用高。
  static const String error_code_6028 = '6028';

  /// PB 解析失败，内部错误。
  static const String error_code_6001 = '6001';

  /// PB 序列化失败，内部错误。
  static const String error_code_6002 = '6002';

  /// IM SDK 未初始化，初始化成功回调之后重试。
  static const String error_code_6013 = '6013';

  /// 加载本地数据库操作失败，可能存储文件有损坏。
  static const String error_code_6005 = '6005';

  /// 本地数据库操作失败，可能是部分目录无权限或者数据库文件已损坏。
  static const String error_code_6019 = '6019';

  /// 跨线程错误，不能在跨越不同线程中执行，内部错误。
  static const String error_code_7001 = '7001';

  /// TinyId 为空，内部错误。
  static const String error_code_7002 = '7002';

  /// UserID 非法，必须不为空，要求可打印 ASCII 字符（0x20-0x7e），长度不超过32字节。
  static const String error_code_7003 = '7003';

  /// 文件不存在，请检查文件路径是否正确。
  static const String error_code_7004 = '7004';

  /// 文件大小超出了限制，如果上传文件，最大限制是100MB。
  static const String error_code_7005 = '7005';

  /// 空文件，要求文件大小不是0字节，如果上传图片、语音、视频或文件，请检查文件是否正确生成。
  static const String error_code_7006 = '7006';

  /// 文件打开失败，请检查文件是否存在，或者已被独占打开，引起 SDK 打开失败。
  static const String error_code_7007 = '7007';

  /// ****************************************************
  /// **********************帐号错误码*********************
  /// ****************************************************

  /// IM SDK 未登录，请先登录，成功回调之后重试，或者已被踢下线，可使用 TIMManager getLoginUser 检查当前是否在线。
  static const String error_code_6014 = '6014';

  /// 自动登录时，并没有登录过该用户，这时候请调用 login 接口重新登录。
  static const String error_code_6026 = '6026';

  /// UserSig 过期，请重新获取有效的 UserSig 后再重新登录，获取方法请参见 生成 UserSig。
  static const String error_code_6206 = '6206';

  /// 其他终端登录同一个帐号，引起已登录的帐号被踢，需重新登录。
  static const String error_code_6208 = '6208';

  /// 登录正在执行中，例如，第一次 login 或 autoLogin 操作在回调前，后续的 login 或 autoLogin 操作会返回该错误码。
  static const String error_code_7501 = '7501';

  /// 登出正在执行中，例如，第一次 logout 操作在回调前，后续的 logout 操作会返回该错误码。
  static const String error_code_7502 = '7502';

  /// TLS SDK 初始化失败，内部错误。
  static const String error_code_7503 = '7503';

  /// TLS SDK 未初始化，内部错误。
  static const String error_code_7504 = '7504';

  /// TLS SDK TRANS 包格式错误，内部错误。
  static const String error_code_7505 = '7505';

  /// TLS SDK 解密失败，内部错误。
  static const String error_code_7506 = '7506';

  /// TLS SDK 请求失败，内部错误。
  static const String error_code_7507 = '7507';

  /// TLS SDK 请求超时，内部错误。
  static const String error_code_7508 = '7508';

  /// ****************************************************
  /// **********************消息错误码*********************
  /// ****************************************************

  /// 会话无效，getConversation 时检查是否已经登录，如未登录获取会话，会有此错误码返回。
  static const String error_code_6004 = '6004';

  /// 文件传输鉴权失败，建议检查文件格式是否正确。
  static const String error_code_6006 = '6006';

  /// 文件传输获取 Server 列表失败。
  static const String error_code_6007 = '6007';

  /// 文件传输上传失败，请检查网络是否连接，如果上传的是图片，确认图片能够正常打开。
  static const String error_code_6008 = '6008';

  /// 文件传输下载失败，请检查网络，或者文件、语音是否已经过期，目前资源文件存储7天。
  static const String error_code_6009 = '6009';

  /// HTTP 请求失败，请检查 URL 地址是否合法，可在网页浏览器尝试访问该 URL 地址。
  static const String error_code_6010 = '6010';

  /// IM SDK 无效消息 elem，具体可查看错误信息进一步定义哪个字段。
  static const String error_code_6016 = '6016';

  /// 无效的对象，例如用户自己生成 TIMImage 对象，或内部赋值错误导致对象无效。
  static const String error_code_6021 = '6021';

  /// 消息长度超出限制，消息长度不要超过8k，消息长度是各个 elem 长度的总和，elem 长度是所有 elem 字段的长度总和。
  static const String error_code_8001 = '8001';

  /// 消息 KEY 错误，内部错误，网络请求包的 KEY 和 回复包的不一致。
  static const String error_code_8002 = '8002';

  /// 图片转换 HTTP 请求失败。
  static const String error_code_8003 = '8003';

  /// ****************************************************
  /// **********************群组错误码*********************
  /// ****************************************************

  /// 群组 ID 非法，自定义群组 ID 必须为可打印 ASCII 字符（0x20-0x7e），最长48个字节，且前缀不能为 @TGS#（避免与服务端默认分配的群组 ID 混淆）。
  static const String error_code_8501 = '8501';

  /// 群名称非法，群名称最长30字节，字符编码必须是 UTF-8 ，如果包含中文，可能用多个字节表示一个中文字符，请注意检查字符串的字节长度。
  static const String error_code_8502 = '8502';

  /// 群简介非法，群简介最长240字节，字符编码必须是 UTF-8 ，如果包含中文，可能用多个字节表示一个中文字符，请注意检查字符串的字节长度。
  static const String error_code_8503 = '8503';

  /// 群公告非法，群公告最长300字节，字符编码必须是 UTF-8 ，如果包含中文，可能用多个字节表示一个中文字符，请注意检查字符串的字节长度。
  static const String error_code_8504 = '8504';

  /// 群头像 URL 非法，群头像 URL 最长100字节，可在网页浏览器尝试访问该 URL 地址。
  static const String error_code_8505 = '8505';

  /// 群名片非法，群名片最长50字节，字符编码必须是 UTF-8 ，如果包含中文，可能用多个字节表示一个中文字符，请注意检查字符串的字节长度。
  static const String error_code_8506 = '8506';

  /// 超过群组成员数的限制，在创建群和邀请成员时，指定的成员数超出限制，最大群成员数量：专业版是200人；增值服务可扩展至2000人，旗舰版是2000人；增值服务可扩展至6000人，音视频聊天室和在线成员广播大群无限制。
  static const String error_code_8507 = '8507';

  /// 不允许申请加入 Private 群组，任意群成员可邀请入群，且无需被邀请人同意。
  static const String error_code_8508 = '8508';

  /// 不允许邀请角色为群主的成员，请检查角色字段是否填写正确。
  static const String error_code_8509 = '8509';

  /// 不允许邀请0个成员，请检查成员字段是否填写正确。
  static const String error_code_8510 = '8510';

  /// ****************************************************
  /// *********************关系链错误码********************
  /// ****************************************************

  /// 不允许邀请0个成员，请检查成员字段是否填写正确。
  static const String error_code_9001 = '9001';

  /// 备注字段非法，最大96字节，字符编码必须是 UTF-8 ，如果包含中文，可能用多个字节表示一个中文字符，请注意检查字符串的字节长度。
  static const String error_code_9002 = '9002';

  /// 请求添加好友的请求说明字段非法，最大120字节，字符编码必须是 UTF-8 ，如果包含中文，可能用多个字节表示一个中文字符，请注意检查字符串的字节长度。
  static const String error_code_9003 = '9003';

  /// 请求添加好友的添加来源字段非法，来源需要添加“AddSource_Type_”前缀。
  static const String error_code_9004 = '9004';

  /// 好友分组字段非法，必须不为空，每个分组的名称最长30字节，字符编码必须是 UTF-8 ，如果包含中文，可能用多个字节表示一个中文字符，请注意检查字符串的字节长度。
  static const String error_code_9005 = '9005';

  /// ****************************************************
  /// **********************网络错误码*********************
  /// ****************************************************

  /// SSO 加密失败，内部错误。
  static const String error_code_9501 = '9501';

  /// SSO 解密失败，内部错误。
  static const String error_code_9502 = '9502';

  /// SSO 未完成鉴权，可能登录未完成，请在登录完成后再操作。
  static const String error_code_9503 = '9503';

  /// 数据包压缩失败，内部错误。
  static const String error_code_9504 = '9504';

  /// 数据包解压失败，内部错误。
  static const String error_code_9505 = '9505';

  /// 调用频率限制，最大每秒发起5次请求。
  static const String error_code_9506 = '9506';

  /// 网络请求队列超过同时请求数量的最大限制，最大请求数量为1000个。例如，网络异常时仍然在不停地发消息，网络请求队列只有入队没有消耗，请求数量很快就会达到最大。
  static const String error_code_9507 = '9507';

  /// 网络已断开，未建立连接，或者建立 socket 连接时，检测到无网络。
  static const String error_code_9508 = '9508';

  /// 网络连接已建立，重复创建连接，内部错误。
  static const String error_code_9509 = '9509';

  /// 建立网络连接超时，请等网络恢复后重试。
  static const String error_code_9510 = '9510';

  /// 网络连接已被拒绝，请求过于频繁，服务端拒绝服务。
  static const String error_code_9511 = '9511';

  /// 没有到达网络的可用路由，请等网络恢复后重试。
  static const String error_code_9512 = '9512';

  /// 系统中没有足够的缓冲区空间资源可用来完成调用，系统过于繁忙，内部错误。
  static const String error_code_9513 = '9513';

  /// 对端重置了连接，可能服务端过载，SDK 内部会自动重连，请等网络连接成功 onConnSucc （ iOS ） 或 onConnected （ Android ） 回调后重试。
  static const String error_code_9514 = '9514';

  /// socket 套接字无效，内部错误。
  static const String error_code_9515 = '9515';

  /// IP 地址解析失败，内部错误，可能是本地 imsdk_config 配置文件被损坏，读取到 IP 地址非法。
  static const String error_code_9516 = '9516';

  /// 网络连接到中间节点或服务端重置，引起连接失效，内部错误，SDK 内部会自动重连，请等网络连接成功 onConnSucc （ iOS ） 或 onConnected （ Android ） 回调后重试。
  static const String error_code_9517 = '9517';

  /// 请求包等待进入待发送队列超时，发送时网络连接建立比较慢 或 频繁断网重连时，会出现该错误，请检查网络连接是否正常。
  static const String error_code_9518 = '9518';

  /// 请求包已进入 IM SDK 待发送队列，等待进入操作系统的网络层时超时。一般可能原因是本地网络受限/不通或本地网络与 IM SDK 后台连接不通。建议用不同的网络环境分别运行 IM SDK 来确认是否因当前网络环境问题引起。
  static const String error_code_9519 = '9519';

  /// 请求包已由 IM SDK 待发送队列进入操作系统网络层，等待服务端回包超时。一般可能原因是本地网络受限/不通或本地网络与 IM SDK 后台连接不通。建议用不同的网络环境分别运行 IM SDK 来确认是否因当前网络环境问题引起。
  static const String error_code_9520 = '9520';

  /// 请求包长度大于限制，最大支持 1MB 。
  static const String error_code_9522 = '9522';

  /// 请求包已进入待发送队列，等待进入系统的网络 buffer 超时，数据包较多 或 发送线程处理不过来，在回调错误码时检测到没有联网。
  static const String error_code_9523 = '9523';

  /// 请求包已进入系统的网络 buffer ，等待服务端回包超时，可能请求包没离开终端设备、中间路由丢弃、服务端意外丢包或回包被系统网络层丢弃，在回调错误码时检测到没有联网。
  static const String error_code_9524 = '9524';

  /// 请求包已进入待发送队列，部分数据已发送，等待发送剩余部分出现超时，可能上行带宽不足，请检查网络是否畅通，在回调错误码时检测到没有联网。
  static const String error_code_9525 = '9525';

  /// ****************************************************
  /// ******************（二）服务端的错误码*****************
  /// ****************************************************

  /// ****************************************************
  /// ******************SSO 接入层的错误码******************
  /// ****************************************************

  /// SSO 的连接数量超出限制，服务端拒绝服务。
  static const String error_code_neg_302 = '-302';

  /// D2 过期。D2 是根据 UserSig 生成的内部票据，D2 的有效期小于或等于 UserSig 的有效期。
  /// 请重新调用 TIMManager.getInstance().login 登录接口生成新的 D2。
  static const String error_code_neg_10001 = '-10001';

  /// A2 过期。A2 是根据 UserSig 生成的内部票据，A2 的有效期小于或等于 UserSig 的有效期。
  /// 请重新调用 TIMManager.getInstance().login 登录接口生成新的 A2。
  static const String error_code_neg_10003 = '-10003';

  /// 处理下行包时发现 A2 验证没通过或者被安全打击。
  /// 请重新调用 TIMManager.getInstance().login 登录接口生成新的 A2。
  static const String error_code_neg_10004 = '-10004';

  /// 不允许空 D2Key 加密
  static const String error_code_neg_10005 = '-10005';

  /// D2 中的 uin 和 SSO 包头的 uin 不匹配。
  static const String error_code_neg_10006 = '-10006';

  /// 验证码下发超时。
  static const String error_code_neg_10007 = '-10007';

  /// 需要带上 IMEI 和 A2 。
  static const String error_code_neg_10008 = '-10008';

  /// SSO D2key 解密失败次数太多，通知终端需要重置，重新刷新 D2 。
  static const String error_code_neg_10106 = '-10106';

  /// 预付费欠费。
  static const String error_code_neg_10108 = '-10108';

  /// 请求包格式错误。
  static const String error_code_neg_10109 = '-10109';

  /// SDKAppID 黑名单。
  static const String error_code_neg_10110 = '-10110';

  /// SDKAppID 设置 service cmd 黑名单。
  static const String error_code_neg_10111 = '-10111';

  /// SDKAppID 停用。
  static const String error_code_neg_10112 = '-10112';

  /// 频率限制(用户)，频率限制是设置针对某一个协议的每秒请求数的限制。
  static const String error_code_neg_10113 = '-10113';

  /// 过载丢包(系统)，连接的服务端处理过多请求，处理不过来，拒绝服务。
  static const String error_code_neg_10114 = '-10114';

  /// 终端访问接口超频。
  static const String error_code_neg_20009 = '-20009';

  /// ****************************************************
  /// ********************资源文件错误码********************
  /// ****************************************************

  /// 要发送的资源文件不存在。
  static const String error_code_114000 = '114000';

  /// 要发送的资源文件不允许访问。
  static const String error_code_114001 = '114001';

  /// 文件大小超过限制。
  static const String error_code_114002 = '114002';

  /// 用户取消发送，如发送过程中登出等原因。
  static const String error_code_114003 = '114003';

  /// 读取文件内容失败。
  static const String error_code_114004 = '114004';

  /// 资源文件（如图片、文件、语音、视频）传输超时，一般是网络问题导致。
  static const String error_code_114005 = '114005';

  /// 参数非法。
  static const String error_code_114011 = '114011';

  /// 文件 MD5 校验失败。
  static const String error_code_115066 = '115066';

  /// 分片 MD5 校验失败。
  static const String error_code_115068 = '115068';

  /// ****************************************************
  /// ********************后台公共错误码********************
  /// ****************************************************

  /// HTTP 解析错误 ，请检查 HTTP 请求 URL 格式。
  static const String error_code_60002 = '60002';

  /// HTTP 请求 JSON 解析错误，请检查 JSON 格式。
  static const String error_code_60003 = '60003';

  /// 请求 URI 或 JSON 包体中 UserID 或 UserSig 错误。
  static const String error_code_60004 = '60004';

  /// 请求 URI 或 JSON 包体中 UserID 或 UserSig 错误。
  static const String error_code_60005 = '60005';

  /// SDKAppID 失效，请核对 SDKAppID 有效性。
  static const String error_code_60006 = '60006';

  /// REST 接口调用频率超过限制，请降低请求频率。
  static const String error_code_60007 = '60007';

  /// 服务请求超时或 HTTP 请求格式错误，请检查并重试。
  static const String error_code_60008 = '60008';

  /// 请求资源错误，请检查请求 URL。
  static const String error_code_60009 = '60009';

  /// REST API 请求的 UserID 字段请填写 App 管理员帐号。
  static const String error_code_60010 = '60010';

  /// SDKAppID 请求频率超限，请降低请求频率。
  static const String error_code_60011 = '60011';

  /// REST 接口需要带 SDKAppID，请检查请求 URL 中的 SDKAppID。
  static const String error_code_60012 = '60012';

  /// HTTP 响应包 JSON 解析错误。
  static const String error_code_60013 = '60013';

  /// 置换帐号超时。
  static const String error_code_60014 = '60014';

  /// 请求包体 UserID 类型错误，请确认 UserID 为字符串格式。
  static const String error_code_60015 = '60015';

  /// SDKAppID 被禁用。
  static const String error_code_60016 = '60016';

  /// 请求被禁用。
  static const String error_code_60017 = '60017';

  /// 请求过于频繁，请稍后重试。
  static const String error_code_60018 = '60018';

  /// 请求过于频繁，请稍后重试。
  static const String error_code_60019 = '60019';

  /// 您的专业版套餐包已到期并停用，请登录 即时通信 IM 购买页面 重新购买套餐包。购买后，将在5分钟后生效。
  static const String error_code_60020 = '60020';

  /// 文本安全打击，文本中可能包含敏感词汇。
  static const String error_code_80001 = '80001';

  /// 发消息包体过长，目前支持最大8k消息包体长度，请减少包体大小重试。
  static const String error_code_80002 = '80002';

  /// ****************************************************
  /// **********************帐号错误码**********************
  /// ****************************************************

  /// UserSig 已过期，请重新生成。建议 UserSig 有效期设置不小于24小时。
  static const String error_code_70001 = '70001';

  /// UserSig 长度为0，请检查传入的 UserSig 是否正确。
  static const String error_code_70002 = '70002';

  /// UserSig 非法，请使用官网提供的 API 重新 生成 UserSig。
  static const String error_code_70003 = '70003';

  /// UserSig 非法，请使用官网提供的 API 重新 生成 UserSig。
  static const String error_code_70005 = '70005';

  /// UserSig 验证失败，可能因为生成 UserSig 时混用了其他 SDKAppID 的私钥或密钥导致，请使用对应 SDKAppID 下的私钥或密钥重新 生成 UserSig。
  static const String error_code_70009 = '70009';

  /// 请求中的 UserID 与生成 UserSig 时使用的 UserID 不匹配，您可以在即时通信 IM 控制台的【 开发辅助工具】页面校验 UserSig。
  static const String error_code_70013 = '70013';

  /// 请求中的 SDKAppID 与生成 UserSig 时使用的 SDKAppID 不匹配，您可以在即时通信 IM 控制台的【 开发辅助工具】页面校验 UserSig。
  static const String error_code_70014 = '70014';

  /// 公钥不存在，UserSig 验证失败，请在即时通信 IM 控制台 获取密钥。
  static const String error_code_70016 = '70016';

  /// SDKAppID 未找到，请在即时通信 IM 控制台确认应用信息。
  static const String error_code_70020 = '70020';

  /// UserSig 验证次数过于频繁。请检查 UserSig 是否正确，并于1分钟后重新验证。您可以在即时通信 IM 控制台的【 开发辅助工具】页面校验 UserSig。
  static const String error_code_70050 = '70050';

  /// 帐号被拉入黑名单。
  static const String error_code_70051 = '70051';

  /// 请求的用户帐号不存在。
  static const String error_code_70107 = '70107';

  /// 因安全原因被限制登录，请不要频繁登录。
  static const String error_code_70114 = '70114';

  /// 服务端内部超时，请稍后重试。
  static const String error_code_70169 = '70169';

  /// 服务端内部超时，请稍后重试。
  static const String error_code_70202 = '70202';

  /// 请求中批量数量不合法。
  static const String error_code_70206 = '70206';

  /// 参数非法，请检查必填字段是否填充，或者字段的填充是否满足协议要求。
  static const String error_code_70402 = '70402';

  /// 请求失败，需要 App 管理员权限。
  static const String error_code_70403 = '70403';

  /// 帐号数超限。如需创建多于100个帐号，请将应用升级为专业版，具体操作指引请参见 购买指引。
  static const String error_code_70398 = '70398';

  /// 服务端内部错误，请稍后重试。
  static const String error_code_70500 = '70500';

  /// 删除帐号失败。仅支持删除体验版帐号，您当前应用为专业版，暂不支持帐号删除。
  static const String error_code_71000 = '71000';

  /// ****************************************************
  /// **********************资料错误码**********************
  /// ****************************************************

  /// 请求参数错误，请根据错误描述检查请求是否正确。
  static const String error_code_40001 = '40001';

  /// 请求参数错误，没有指定需要拉取资料的用户帐号。
  static const String error_code_40002 = '40002';

  /// 请求的用户帐号不存在。
  static const String error_code_40003 = '40003';

  /// 请求需要 App 管理员权限。
  static const String error_code_40004 = '40004';

  /// 资料字段中包含敏感词。
  static const String error_code_40005 = '40005';

  /// 服务端内部错误，请稍后重试。
  static const String error_code_40006 = '40006';

  /// 没有资料字段的读权限，详情可参见 资料字段。
  static const String error_code_40007 = '40007';

  /// 没有资料字段的写权限，详情可参见 资料字段。
  static const String error_code_40008 = '40008';

  /// 资料字段的 Tag 不存在。
  static const String error_code_40009 = '40009';

  /// 资料字段的 Value 长度超过500字节。
  static const String error_code_40601 = '40601';

  /// 标配资料字段的 Value 错误，详情可参见 标配资料字段。
  static const String error_code_40605 = '40605';

  /// 资料字段的 Value 类型不匹配，详情可参见 标配资料字段。
  static const String error_code_40610 = '40610';

  /// ****************************************************
  /// *********************关系链错误码*********************
  /// ****************************************************

  /// 请求参数错误，请根据错误描述检查请求是否正确。
  static const String error_code_30001 = '30001';

  /// SDKAppID 不匹配。
  static const String error_code_30002 = '30002';

  /// 请求的用户帐号不存在。
  static const String error_code_30003 = '30003';

  /// 请求需要 App 管理员权限。
  static const String error_code_30004 = '30004';

  /// 资料字段中包含敏感词。
  static const String error_code_30005 = '30005';

  /// 服务端内部错误，请稍后重试。
  static const String error_code_30006 = '30006';

  /// 网络超时，请稍后重试。
  static const String error_code_30007 = '30007';

  /// 并发写导致写冲突，建议使用批量方式。
  static const String error_code_30008 = '30008';

  /// 后台禁止该用户发起加好友请求。
  static const String error_code_30009 = '30009';

  /// 自己的好友数已达系统上限。
  static const String error_code_30010 = '30010';

  /// 分组已达系统上限。
  static const String error_code_30011 = '30011';

  /// 未决数已达系统上限。
  static const String error_code_30012 = '30012';

  /// 黑名单数已达系统上限。
  static const String error_code_30013 = '30013';

  /// 对方的好友数已达系统上限。
  static const String error_code_30014 = '30014';

  /// 请求添加好友时，对方在自己的黑名单中，不允许加好友。
  static const String error_code_30515 = '30515';

  /// 请求添加好友时，对方的加好友验证方式是不允许任何人添加自己为好友。
  static const String error_code_30516 = '30516';

  /// 请求添加好友时，自己在对方的黑名单中，不允许加好友。
  static const String error_code_30525 = '30525';

  /// A 请求加 B 为好友，B 的加好友验证方式被设置为“AllowType_Type_NeedConfirm”，这时 A 与 B 之间只能形成未决关系，该返回码用于标识加未决成功，以便与加好友成功的返回码区分开，调用方可以捕捉该错误给用户一个合理的提示。
  static const String error_code_30539 = '30539';

  /// 添加好友请求被安全策略打击，请勿频繁发起添加好友请求。
  static const String error_code_30540 = '30540';

  /// 请求的未决不存在。
  static const String error_code_30614 = '30614';

  /// 与请求删除的帐号之间不存在好友关系。
  static const String error_code_31704 = '31704';

  /// 删除好友请求被安全策略打击，请勿频繁发起删除好友请求。
  static const String error_code_31707 = '31707';

  /// 请求的用户帐号不存在。
  static const String error_code_31804 = '31804';

  /// ****************************************************
  /// ********************最近联系人错误码******************
  /// ****************************************************

  /// 请求的用户帐号不存在。
  static const String error_code_50001 = '50001';

  /// 请求参数错误，请根据错误描述检查请求是否正确。
  static const String error_code_50002 = '50002';

  /// 请求需要 App 管理员权限。
  static const String error_code_50003 = '50003';

  /// 服务端内部错误，请重试。
  static const String error_code_50004 = '50004';

  /// 网络超时，请稍后重试。
  static const String error_code_50005 = '50005';

  /// ****************************************************
  /// ***********************消息错误码********************
  /// ****************************************************

  /// 请求包非法。
  static const String error_code_20001 = '20001';

  /// UserSig 或 A2 失效。
  static const String error_code_20002 = '20002';

  /// 消息发送方或接收方 UserID 无效或不存在，请检查 UserID 是否已导入即时通信 IM。
  static const String error_code_20003 = '20003';

  /// 网络异常，请重试。
  static const String error_code_20004 = '20004';

  /// 服务端内部错误，请重试。
  static const String error_code_20005 = '20005';

  /// 触发发送单聊消息之前回调，App 后台返回禁止下发该消息。
  static const String error_code_20006 = '20006';

  /// 发送单聊消息，被对方拉黑，禁止发送。
  /// 消息发送状态默认展示为失败，您可以登录控制台修改该场景下的消息发送状态展示结果，具体操作请参见 黑名单检查。
  static const String error_code_20007 = '20007';

  /// 消息发送方和接收方属于不同的 SDKAppID。原因是客户端切换了 SDKAppID，但数据库未进行清理。解决办法是在切换 SDKAppID 时删除原来的数据库。
  static const String error_code_20008 = '20008';

  /// 消息发送双方互相不是好友，禁止发送（配置单聊消息校验好友关系才会出现）。
  static const String error_code_20009 = '20009';

  /// 发送单聊消息，自己不是对方的好友（单向关系），禁止发送。
  static const String error_code_20010 = '20010';

  /// 发送单聊消息，对方不是自己的好友（单向关系），禁止发送。
  static const String error_code_20011 = '20011';

  /// 发送方被禁言，该条消息被禁止发送。
  static const String error_code_20012 = '20012';

  /// 消息撤回超过了时间限制（默认2分钟）。
  static const String error_code_20016 = '20016';

  /// 删除漫游内部错误。
  static const String error_code_20018 = '20018';

  /// 该待撤回的消息不存在，请检查。
  static const String error_code_20022 = '20022';

  /// 该消息已被撤回。
  static const String error_code_20023 = '20023';

  /// 设置 token 请求比登录请求先到后台，请确保先登录，后设置 token。
  static const String error_code_21005 = '21005';

  /// 没有上传过任何离线推送证书。
  static const String error_code_22001 = '22001';

  /// 网络异常，请重试。
  static const String error_code_22002 = '22002';

  /// 上传的 token 为空。
  static const String error_code_22003 = '22003';

  /// 上传的 token 长度超过256字节。
  static const String error_code_22004 = '22004';

  /// 登录请求数据超过1024字节。
  static const String error_code_22005 = '22005';

  /// 请求超频。
  static const String error_code_22006 = '22006';

  /// JSON 格式解析失败，请检查请求包是否符合 JSON 规范。
  static const String error_code_90001 = '90001';

  /// JSON 格式请求包中 MsgBody 不符合消息格式描述，或者 MsgBody 不是 Array 类型，请参考 TIMMsgElement 对象 的定义。
  static const String error_code_90002 = '90002';

  /// JSON 格式请求包体中缺少 To_Account 字段或者 To_Account 帐号不存在。
  static const String error_code_90003 = '90003';

  /// JSON 格式请求包体中缺少 MsgRandom 字段或者 MsgRandom 字段不是 Integer 类型。
  static const String error_code_90005 = '90005';

  /// JSON 格式请求包体中缺少 MsgTimeStamp 字段或者 MsgTimeStamp 字段不是 Integer 类型。
  static const String error_code_90006 = '90006';

  /// JSON 格式请求包体中 MsgBody 类型不是 Array 类型，请将其修改为 Array 类型。
  static const String error_code_90007 = '90007';

  /// JSON 格式请求包体中缺少 From_Account 字段或者 From_Account 帐号不存在。
  static const String error_code_90008 = '90008';

  /// 请求需要 App 管理员权限。
  static const String error_code_90009 = '90009';

  /// JSON 格式请求包不符合消息格式描述，请参考 TIMMsgElement 对象 的定义。
  static const String error_code_90010 = '90010';

  /// 批量发消息目标帐号超过500，请减少 To_Account 中目标帐号数量。
  static const String error_code_90011 = '90011';

  /// To_Account 没有注册或不存在，请确认 To_Account 是否导入即时通信 IM 或者是否拼写错误。
  static const String error_code_90012 = '90012';

  /// 请求的帐号数量超过限制。
  static const String error_code_90018 = '90018';

  /// 推送条件中的 TagsOr 和 TagsAnd 有重复标签。
  static const String error_code_90022 = '90022';

  /// 推送过于频繁，每两次推送间隔必须大于1秒。
  static const String error_code_90024 = '90024';

  /// 消息离线存储时间错误（最多不能超过7天）。
  static const String error_code_90026 = '90026';

  /// 属性长度为0或大于50。
  static const String error_code_90030 = '90030';

  /// JSON 格式请求包体中 SyncOtherMachine 字段不是 Integer 类型。
  static const String error_code_90031 = '90031';

  /// 推送条件中的 tag 数量大于10，或添加标签请求中的标签数量大于10。
  static const String error_code_90032 = '90032';

  /// 属性无效。
  static const String error_code_90033 = '90033';

  /// 标签长度大于50。
  static const String error_code_90034 = '90034';

  /// 推送条件中其中1个 tag 为空。
  static const String error_code_90040 = '90040';

  /// JSON 格式请求包中 OfflinePushInfo 不符合消息格式描述，请参考 OfflinePushInfo 对象 的定义。
  static const String error_code_90043 = '90043';

  /// JSON 格式请求包体中 MsgLifeTime 字段不是 Integer 类型。
  static const String error_code_90044 = '90044';

  /// 未开通全员推送功能。
  static const String error_code_90045 = '90045';

  /// 推送次数超过当天限额（默认为100次）。
  static const String error_code_90047 = '90047';

  /// 请求的用户帐号不存在。
  static const String error_code_90048 = '90048';

  /// 撤回请求中的 MsgKey 不合法。
  static const String error_code_90054 = '90054';

  /// 批量发消息的包体过长，目前支持最大8k消息包体长度。
  static const String error_code_90055 = '90055';

  /// 服务内部错误，请重试。
  static const String error_code_90994 = '90994';

  /// 服务内部错误，请重试。
  static const String error_code_90995 = '90995';

  /// 服务内部错误，请重试。
  static const String error_code_91000 = '91000';

  /// 服务内部错误，请重试；如果所有请求都返回该错误码，且 App 配置了第三方回调，请检查 App 服务端是否正常向即时通信 IM 后台服务端返回回调结果。
  static const String error_code_90992 = '90992';

  /// JSON 数据包超长，消息包体请不要超过8k。
  static const String error_code_93000 = '93000';

  /// Web 端长轮询被踢（Web 端同时在线实例个数超出限制）。
  static const String error_code_91101 = '91101';

  /// ****************************************************
  /// ***********************群组错误码********************
  /// ****************************************************

  /// 服务端内部错误，请重试。
  static const String error_code_10002 = '10002';

  /// 请求中的接口名称错误，请核对接口名称并重试。
  static const String error_code_10003 = '10003';

  /// 参数非法，请根据错误描述检查请求是否正确。
  static const String error_code_10004 = '10004';

  /// 请求包体中携带的帐号数量过多。
  static const String error_code_10005 = '10005';

  /// 操作频率限制，请尝试降低调用的频率。
  static const String error_code_10006 = '10006';

  /// 操作权限不足（例如 Public 群组中普通成员尝试执行踢人操作，但只有 App 管理员才有权限；或者非群成员操作）。
  static const String error_code_10007 = '10007';

  /// 该群不允许群主主动退出。
  static const String error_code_10009 = '10009';

  /// 群组不存在，或者曾经存在过，但是目前已经被解散。
  static const String error_code_10010 = '10010';

  /// 解析 JSON 包体失败，请检查包体的格式是否符合 JSON 格式。
  static const String error_code_10011 = '10011';

  /// 发起操作的 UserID 非法，请检查发起操作的用户 UserID 是否填写正确。
  static const String error_code_10012 = '10012';

  /// 被邀请加入的用户已经是群成员。
  static const String error_code_10013 = '10013';

  /// 群已满员，无法将请求中的用户加入群组，如果是批量加人，可以尝试减少加入用户的数量。
  static const String error_code_10014 = '10014';

  /// 群组 ID 非法，请检查群组 ID 是否填写正确。
  static const String error_code_10015 = '10015';

  /// App 后台通过第三方回调拒绝本次操作。
  static const String error_code_10016 = '10016';

  /// 因被禁言而不能发送消息，请检查发送者是否被设置禁言。
  static const String error_code_10017 = '10017';

  /// 应答包长度超过最大包长（1MB），请求的内容过多，请尝试减少单次请求的数据量。
  static const String error_code_10018 = '10018';

  /// 请求的用户帐号不存在。
  static const String error_code_10019 = '10019';

  /// 群组 ID 已被使用，请选择其他的群组 ID。
  static const String error_code_10021 = '10021';

  /// 发消息的频率超限，请延长两次发消息时间的间隔。
  static const String error_code_10023 = '10023';

  /// 此邀请或者申请请求已经被处理。
  static const String error_code_10024 = '10024';

  /// 群组 ID 已被使用，并且操作者为群主，可以直接使用。
  static const String error_code_10025 = '10025';

  /// 该 SDKAppID 请求的命令字已被禁用。
  static const String error_code_10026 = '10026';

  /// 请求撤回的消息不存在。
  static const String error_code_10030 = '10030';

  /// 消息撤回超过了时间限制（默认2分钟）。
  static const String error_code_10031 = '10031';

  /// 请求撤回的消息不支持撤回操作。
  static const String error_code_10032 = '10032';

  /// 群组类型不支持消息撤回操作。
  static const String error_code_10033 = '10033';

  /// 该消息类型不支持删除操作。
  static const String error_code_10034 = '10034';

  /// 音视频聊天室和在线成员广播大群不支持删除消息。
  static const String error_code_10035 = '10035';

  /// 音视频聊天室创建数量超过了限制，请参考 价格说明 购买预付费套餐“IM音视频聊天室”。
  static const String error_code_10036 = '10036';

  /// 单个用户可创建和加入的群组数量超过了限制，请参考 价格说明 购买或升级预付费套餐“单人可创建与加入群组数”。
  static const String error_code_10037 = '10037';

  /// 群成员数量超过限制，请参考 价格说明 购买或升级预付费套餐“扩展群人数上限”。
  static const String error_code_10038 = '10038';

  /// 该应用（SDKAppID）已配置不支持群消息撤回。
  static const String error_code_10041 = '10041';

  /// 自定义属性 key 超过大小限制32字节。
  static const String error_code_10045 = '10045';

  /// 自定义属性单个 val 超过了大小限制4000字节。
  static const String error_code_10046 = '10046';

  /// 自定义属性 key 数量超过了限制16。
  static const String error_code_10047 = '10047';

  /// 自定义属性所有 key 对应的 val 大小之和超过上限16000字节。
  static const String error_code_10048 = '10048';

  /// 自定义属性写操作触发频控。
  static const String error_code_10049 = '10049';

  /// 删除不存在的自定义属性。
  static const String error_code_10050 = '10050';

  /// 消息删除超过最大范围限制。
  static const String error_code_10051 = '10051';

  /// 消息删除时候群里不存在消息。
  static const String error_code_10052 = '10052';

  /// 群@数量超过上限30。
  static const String error_code_10053 = '10053';

  /// ****************************************************
  /// ********************获取运营数据错误码*****************
  /// ****************************************************

  /// 请求非法；请检查“请求 URL”是否正确。
  static const String error_code_1001 = '1001';

  /// 参数非法；请检查是否管理员帐号，必填字段是否填充，或者字段的填充是否满足协议要求。
  static const String error_code_1002 = '1002';

  /// 系统错误。
  static const String error_code_1003 = '1003';

  /// 文件尚未生成，或者请求时段内没有消息。
  static const String error_code_1004 = '1004';

  /// 文件已过期。
  static const String error_code_1005 = '1005';


  /// ****************************************************
  /// ******************IM SDK V3 版本的错误码**************
  /// ****************************************************

  /// 批量操作无成功结果。
  static const String error_code_6003 = '6003';

  /// 无效接收方。
  static const String error_code_6011 = '6011';

  /// 请求超时。
  static const String error_code_6012 = '6012';

  /// INIT CORE 模块失败。
  static const String error_code_6018 = '6018';

  /// SessionNode 为 null 。
  static const String error_code_6020 = '6020';

  /// 在登录完成前进行了登出（在登录时返回）。
  static const String error_code_6023 = '6023';

  /// TLS SDK 未初始化。
  static const String error_code_6024 = '6024';

  /// TLS SDK 没有找到相应的用户信息。
  static const String error_code_6025 = '6025';

  /// QALSDK 未知原因BIND失败。
  static const String error_code_6100 = '6100';

  /// 缺少 SSO 票据。
  static const String error_code_6101 = '6101';

  /// 重复 BIND。
  static const String error_code_6102 = '6102';

  /// TinyId 为空。
  static const String error_code_6103 = '6103';

  /// GUID 为空。
  static const String error_code_6104 = '6104';

  /// 解注册包失败。
  static const String error_code_6105 = '6105';

  /// 注册超时。
  static const String error_code_6106 = '6106';

  /// 正在 BIND 操作中。
  static const String error_code_6107 = '6107';

  /// 发包未知错误。
  static const String error_code_6120 = '6120';

  /// 发送请求包时没有网络。
  static const String error_code_6121 = '6121';

  /// 发送回复包时没有网络。
  static const String error_code_6122 = '6122';

  /// 发送请求包时没有权限。
  static const String error_code_6123 = '6123';

  /// SSO 错误。
  static const String error_code_6124 = '6124';

  /// 请求超时。
  static const String error_code_6125 = '6125';

  /// 回复超时。
  static const String error_code_6126 = '6126';

  /// 重发失败。
  static const String error_code_6127 = '6127';

  /// 重发时没有真正发送。
  static const String error_code_6128 = '6128';

  /// 保存被过滤。
  static const String error_code_6129 = '6129';

  /// 发送过载。
  static const String error_code_6130 = '6130';

  /// 数据逻辑错误。
  static const String error_code_6131 = '6131';

  /// proxy_manager 没有完成服务端数据同步。
  static const String error_code_6150 = '6150';

  /// proxy_manager 正在进行服务端数据同步。
  static const String error_code_6151 = '6151';

  /// proxy_manager 同步失败。
  static const String error_code_6152 = '6152';

  /// proxy_manager 请求参数，在本地检查不合法。
  static const String error_code_6153 = '6153';

  /// Group assistant 请求字段中包含非预设字段。
  static const String error_code_6160 = '6160';

  /// Group assistant 群资料本地存储没有开启。
  static const String error_code_6161 = '6161';

  /// 加载群资料失败。
  static const String error_code_6162 = '6162';

  /// 请求的时候没有网络。
  static const String error_code_6200 = '6200';

  /// 响应的时候没有网络。
  static const String error_code_6201 = '6201';

  /// QALSDK 服务未就绪。
  static const String error_code_6205 = '6205';

  /// 账号认证失败（ TinyId 转换失败）。
  static const String error_code_6207 = '6207';

  /// 在应用启动后没有尝试联网。
  static const String error_code_6209 = '6209';

  /// QALSDK 执行失败。
  static const String error_code_6210 = '6210';

  /// 请求非法，toMsgService 非法。
  static const String error_code_6211 = '6211';

  /// 请求队列满。
  static const String error_code_6212 = '6212';

  /// 已经被其他终端踢了。
  static const String error_code_6213 = '6213';

  /// 服务被暂停。
  static const String error_code_6214 = '6214';

  /// SSO 签名错误。
  static const String error_code_6215 = '6215';

  /// SSO cookie 无效。
  static const String error_code_6216 = '6216';

  /// 登录时 TLS SDK 回包校验，包体长度错误。
  static const String error_code_6217 = '6217';

  /// 登录时 OPENSTATSVC 向 OPENMSG 上报状态超时。
  static const String error_code_6218 = '6218';

  /// 登录时 OPENSTATSVC 向 OPENMSG 上报状态时解析回包失败。
  static const String error_code_6219 = '6219';

  /// 登录时 TLS SDK 解密失败。
  static const String error_code_6220 = '6220';

  /// WIFI 需要认证。
  static const String error_code_6221 = '6221';

  /// 用户已取消。
  static const String error_code_6222 = '6222';

  /// 消息撤回超过了时间限制（默认2分钟）。
  static const String error_code_6223 = '6223';

  /// 缺少 UGC 扩展包。
  static const String error_code_6224 = '6224';

  /// 自动登录，本地票据过期，需要 UserSig 手动登录。
  static const String error_code_6226 = '6226';

  /// 没有可用的短连接 SSO 。
  static const String error_code_6300 = '6300';

  /// 消息内容安全打击。
  static const String error_code_80101 = '80101';

  /// 登录返回，票据过期。
  static const String error_code_70101 = '70101';

  /// IM SDK 已经初始化无需重复初始化。
  static const String error_code_90101 = '90101';

  /// OpenBDH 错误码。
  static const String error_code_115000 = '115000';

  /// 请求时没有网络，请等网络恢复后重试。
  static const String error_code_6250 = '6250';

  /// 响应时没有网络，请等网络恢复后重试。
  static const String error_code_6251 = '6251';

  /// QALSDK 执行失败。
  static const String error_code_6252 = '6252';

  /// 请求非法，toMsgService 非法。
  static const String error_code_6253 = '6253';

  /// 请求队列満。
  static const String error_code_6254 = '6254';

  /// 已经被其他终端踢了。
  static const String error_code_6255 = '6255';

  /// 服务被暂停。
  static const String error_code_6256 = '6256';

  /// SSO 签名错误。
  static const String error_code_6257 = '6257';

  /// SSO cookie 无效。
  static const String error_code_6258 = '6258';
}
